Carbon supports the Menu Manager, with the following changes:
* Your application must use the functions defined by the Menu Manager whenever it creates and disposes of Menu
Manager data structures. Some applications, for example, create menus by using the Resource Manager function
GetResource (instead of the Menu Manager function GetMenu) and dispose of them by calling ReleaseResource instead
of DisposeMenu. This practice is not supported in Carbon.
* The MenuInfo structure is opaque in Carbon. You must revise your application so that it accesses Menu Manager data
structures only through accessor functions.
* There are several Menu Manager functions that deal with manipulating menu color information tables. Apple
recommends that you stop using them. The Appearance Manager generally disregards these color tables and instead
uses the colors defined for the current appearance.
* You are strongly encouraged to adopt the standard Mac OS 8 menu definition procedures (also known as MDEFs) in
your application. Your menus will then inherit the systemwide appearance and, furthermore, take advantage of other
Menu Manager enhancements planned for the future. Note, however, that if you must use custom menu definition
procedures, you must compile them as PowerPC-native code.